gtk-demo: Add a file filter for the video player
authorMatthias Clasen <mclasen@redhat.com>
Mon, 10 Aug 2020 02:27:32 +0000 (22:27 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 10 Aug 2020 16:53:41 +0000 (12:53 -0400)
We are only interested in video files here.

demos/gtk-demo/video_player.c

index 1dd38645da3f665fc3089df734018c6709124a8f..3dbbe4a592e5d0d2885bfd087b8704e901321a28 100644 (file)
@@ -31,6 +31,7 @@ open_clicked_cb (GtkWidget *button,
                  GtkWidget *video)
 {
   GtkWidget *dialog;
+  GtkFileFilter *filter;
 
   dialog = gtk_file_chooser_dialog_new ("Select a video",
                                         GTK_WINDOW (gtk_widget_get_root (button)),
@@ -38,6 +39,11 @@ open_clicked_cb (GtkWidget *button,
                                         "_Cancel", GTK_RESPONSE_CANCEL,
                                         "_Open", GTK_RESPONSE_ACCEPT,
                                         NULL);
+  filter = gtk_file_filter_new ();
+  gtk_file_filter_add_mime_type (filter, "video/*");
+  gtk_file_filter_set_name (filter, "Video");
+  gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (dialog), filter);
+  g_object_unref (filter);
   gtk_dialog_set_default_response (GTK_DIALOG (dialog), GTK_RESPONSE_ACCEPT);
   gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
   g_signal_connect (dialog, "response", G_CALLBACK (open_dialog_response_cb), video);